Unit test 的工具有很多,我這邊以我比較熟悉的 Jest/Vitest 來做分享。
Jest 目前是前端測試來說很主流的工具,Vitest 主要是搭配 Vite 使用的新工具,但為了增加泛用性與轉移成本,基本上 Vitest 使用了與 Jest 相同的 API。
這應該是相對單純的測試,不論是測試共用的 utils function、Store、custom hooks 的測試,都可以有明確的 in-out 來進行測試,如果牽扯到全域狀態也可以先定義好測試時所需的環境, API 也可以用 Mock 的方式,目的就是讓單元測試可以聚焦在該測試的 function 上。